/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.groupa.project1.chat.interfaces;

import com.groupa.project1.chat.GenericMessageClass;
import com.groupa.project1.chat.ListenerClass;
import java.util.Properties;
import java.util.logging.Logger;
import org.jivesoftware.smack.Roster;
import org.jivesoftware.smack.RosterEntry;
import org.jivesoftware.smack.XMPPConnection;
import org.jivesoftware.smack.packet.Message;
import org.jivesoftware.smackx.muc.MultiUserChat;

/**
 *
 * @author groupA
 */
public interface InstantMessage {
  /**  Son todas las operaciones que se pueden hacer con el
   * sistema de mensajería (login, logout, escuchar peticiones, 
   * buscar contenido, coger contenido) */
    
    public boolean logout();
    public boolean login(final String LoginName, final String LoginPassword, String resource);
    public boolean send(GenericMessageClass GMC);
    public XMPPConnection getCon();
    public MultiUserChat getChat();
    public ListenerClass getListener();
    public Roster GetContacts();
    public boolean getstatusSp();
    public boolean getstatusUC();
    public boolean getstatusSR();
    public void setstatusSp();
    public void setstatusUC();
    public void setstatusSR();
 

}